package TestDemo12;


import java.util.Scanner;
//一、密码长度:
//5 分: 小于等于4 个字符
//10 分: 5 到7 字符
//25 分: 大于等于8 个字符
//
//二、字母:
//0 分: 没有字母
//10 分: 密码里的字母全都是小（大）写字母
//20 分: 密码里的字母符合”大小写混合“
//
//三、数字:
//0 分: 没有数字
//10 分: 1 个数字
//20 分: 大于1 个数字
//
//四、符号:
//0 分: 没有符号
//10 分: 1 个符号
//25 分: 大于1 个符号
//
//五、奖励（只能选符合最多的那一种奖励）:
//2 分: 字母和数字
//3 分: 字母、数字和符号
//5 分: 大小写字母、数字和符号
//
//最后的评分标准:
//>= 90: 非常安全
//>= 80: 安全（Secure）
//>= 70: 非常强
//>= 60: 强（Strong）
//>= 50: 一般（Average）
//>= 25: 弱（Weak）
//>= 0:  非常弱（Very_Weak）
//
//对应输出为：
//
//VERY_SECURE
//SECURE
//VERY_STRONG
//STRONG
//AVERAGE
//WEAK
//VERY_WEAK
//
//请根据输入的密码字符串，进行安全评定。
//
//注：
//字母：a-z, A-Z
//数字：0-9
//符号包含如下： (ASCII码表可以在UltraEdit的菜单view->ASCII Table查看)
//!"#$%&'()*+,-./     (ASCII码：0x21~0x2F)
//:;<=>?@             (ASCII码：0x3A~0x40)
//[\]^_`              (ASCII码：0x5B~0x60)
//{|}~                (ASCII码：0x7B~0x7E)
public class Test {

    public static int judgeLen(String pw) {
        if (pw.length() <= 4) return 5;
        if (pw.length() >= 5 && pw.length() <= 7) return 10;
        if (pw.length() >= 8) return 25;
        return 0;
    }

    public static int judgeChar(String pw) {
        //二、字母:
        //0 分: 没有字母
        //10 分: 密码里的字母全都是小（大）写字母
        // 20 分: 密码里的字母符合”大小写混合“
        int charNum = 0;
        boolean bigflag = false;//判断有没有大小写混合
        boolean smallFlag = false;
        for (int i = 0; i < pw.length(); i++) {
            if (pw.charAt(i) >= 65 && pw.charAt(i) <= 90) {
                bigflag = true;
                charNum++;
            }
            if (pw.charAt(i) >= 97 && pw.charAt(i) <= 122) {
                smallFlag = true;
                charNum++;
            }

        }
        if (bigflag && smallFlag) {
            return 20;
        }
        if (charNum != 0){
            return 10;
        }
        return 0;
    }

    public static int judgeDigit(String pw){
        //三、数字:
//0 分: 没有数字
//10 分: 1 个数字
//20 分: 大于1 个数字
        int digitNum = 0;
        for (int i = 0; i < pw.length(); i++) {
            if(pw.charAt(i) >= '0' && pw.charAt(i) <= '9'){
                digitNum++;
            }
        }
        if (digitNum < 1){
            return 0;
        } else if (digitNum <2) {
            return 10;
        }else {
            return 20;
        }
    }
    //四、符号:
//0 分: 没有符号
//10 分: 1 个符号
//25 分: 大于1 个符号

    public static int judgeSign(String pw){
//!"#$%&'()*+,-./     (ASCII码：0x21~0x2F)
//:;<=>?@             (ASCII码：0x3A~0x40)
//[\]^_`              (ASCII码：0x5B~0x60)
//{|}~                (ASCII码：0x7B~0x7E)
        int signNum=0;
        for (int i = 0; i < pw.length(); i++) {
            if((pw.charAt(i) >= 0x21 && pw.charAt(i) <= 0x2F) ||
                    (pw.charAt(i) >= 0x3A && pw.charAt(i) <= 0x40)||
                    (pw.charAt(i) >= 0x5B && pw.charAt(i) <= 0x60)||
                    (pw.charAt(i) >= 0x7B && pw.charAt(i) <= 0x7E)){
                signNum++;
            }
        }
        if (signNum <1){
            return 0;
        } else if (signNum < 2) {
            return 10;
        } else {
            return 25;
        }
    }
    public static int bonus(String pw){
        //五、奖励（只能选符合最多的那一种奖励）:
//2 分: 字母和数字
//3 分: 字母、数字和符号
//5 分: 大小写字母、数字和符号
        if(judgeChar(pw) == 20 && judgeDigit(pw) >= 10 && judgeSign(pw) >= 10){
            return 5;
        } else if (judgeChar(pw) == 10 && judgeDigit(pw) >= 10 && judgeSign(pw) >= 10) {
            return 3;
        } else if (judgeChar(pw) > 10 && judgeDigit(pw) >= 10) {
            return 2;
        }
        return 0;
    }
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String pw = in.next();

        int sum=judgeChar(pw)+judgeSign(pw)+judgeLen(pw)+judgeDigit(pw)+bonus(pw);
        System.out.println(sum);
        //最后的评分标准:
//>= 90: 非常安全
//>= 80: 安全（Secure）
//>= 70: 非常强
//>= 60: 强（Strong）
//>= 50: 一般（Average）
//>= 25: 弱（Weak）
//>= 0:  非常弱（Very_Weak）
//
//对应输出为：
//
//VERY_SECURE
//SECURE
//VERY_STRONG
//STRONG
//AVERAGE
//WEAK
//VERY_WEAK
        if (sum >= 90){
            System.out.println("VERY_SECURE");
        }else if(sum >= 80){
            System.out.println("SECURE");
        } else if (sum >= 70) {
            System.out.println("VERY_STRONG");
        } else if (sum >= 60) {
            System.out.println("STRONG");
        } else if (sum >= 50) {
            System.out.println("AVERAGE");
        } else if (sum >= 25) {
            System.out.println("WEAK");
        } else if (sum >= 0) {
            System.out.println("VERY_WEAK");
        }
    }
}